FIT2-2025b 第03回 イベントループ
アナウンス
前回小テスト
採点不備を全て見直し、調整点を再付与しています
5問目は全員正解へ
4問目は誤答にも関わらず正解になっていたケースも存在するため、一部減点発生者もいます
課題関連
課題、期日を超えて提出しても翌週の課題期限までに提出すれば50%上限で点数付与します
前回欠席者は今週キャッチアップして是非提出を
復習に関して
講義の解説動画を追加公開してます、振り返りたい方は是非
B-2
B-3
B-4
B-5
第三回講義
https://gyazo.com/e7be726f75bf155cad0c3e1af243922a
前回授業は「線と円の描画」+「繰り返し/条件分岐」
今回から「アニメーション」+「インタラクション」の再現の仕方を学んでいきます
前回授業の振り返り
for文、if文
https://gyazo.com/33f1373a2e6e2e28d684dc80dee5424e
code: python
import pyxel
pyxel.init(200, 200)
pyxel.cls(7)
for x in range(10, 191, 20): # 10, 30, 50, 70...190
for y in range(10, 191, 20): # 10, 30, 50, 70...190
if (x + y) % 40 == 0:
pyxel.circ(x, y, 10, 14)
else:
pyxel.circ(x, y, 10, 6)
pyxel.flip()
pyxel.show()
x = 10で固定しつつ、yを10, 30, 50... と増やしながら円を描画
x = 30で固定しつつ、yを10, 30, 50... と増やしながら円を描画
x = 50で固定しつつ…
同上
b-5-3 優秀作品
https://gyazo.com/4028c0fa8a1d9efe27e9d00a52ffbf75https://gyazo.com/bbc7f43a6ed1791ce5bf63836c8ccf11https://gyazo.com/060537af98477e62fe82b845075c7e4bhttps://gyazo.com/b265069c6cc1c972eff18c265672c260https://gyazo.com/ce7ec20029dfc240d846aa6175eaa31bhttps://gyazo.com/fd7eb827ac075347a9f720fe10360e24
今回授業
関連資料
Pyxelを使って実現できること、関数の解説は全て 公式github に記載あり
Easter eggも多数隠されているので本格的に使い込みたい方は是非読み込みを
B-6 イベントループ
フレームレート という思想の説明
グローバル変数とは?
updateとdrawを分離するメリットって?
一番はコードの可読性/メンテナンス性
数値計算は数値計算に専念、画面描画は画面描画に専念することでコードが大きくなったときの見通しが良くなる
関数定義を利用して、意味のある単位で可能な限り処理は小出しで分離することが美徳
キー入力とマウス入力
デバッグのやり方
頑張って英語を読みたまへ、ということです
必須課題 ⭐⭐⭐まで️
b-6-1~3, b-7-1~2
任意課題 ⭐⭐⭐⭐以上
b-7-3, b-7-4
小テスト
https://lms.keio.jp/courses/127764/quizzes/429540?module_item_id=5585185
課題提出
B-7-4まで!
B-7-3, B-7-4は応用問題なので必須ではありません◎
とはいえこれも採点範囲に含まれるためSを取りたければ是非解いてみてください
#FIT2-2025b